//Room.h
/*Header file for Room, which represents the game space
Created by: Taryn Green & Chris Groce
Updated: 10/8/2013
*/

#ifndef ROOM_H
#define ROOM_H

#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>

using namespace std;

class Room
{
public:
	Room();
	Room(float);
	Room(float,float,float);
	float getHeight() const;
	float getWidth() const;
	float getDepth() const;
	float getXPos() const;
	float getYPos() const;
	float getZPos() const;
	void setHeight(float);
	void setWidth(float);
	void setDepth(float);
	void setXPos(float);
	void setYPos(float);
	void setZPos(float); 
	Room operator=(Room const &) const;
private:
	// For Serialization
	friend class boost::serialization::access;
	template <class Archive>
	void serialize(Archive &ar, const unsigned int &version)
	{
		ar & height;
		ar & width;
		ar & depth;
		ar & xPos;
		ar & yPos;
		ar & zPos;
	}
	float height;
	float width;
	float depth;
	float xPos;
	float yPos;
	float zPos;
};

#endif

